██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Chattr
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbachattr (abbreviazione dalla mwbqlingua inglese di mwbgmwbwChange mwcaattributes, mwcqCambia attributi) è un comando dei mwcgsistemi operativi mwcwUnix e mwdaUnix-like che consente di modificare gli attributi dei file memorizzati su un filesystem di tipo mwdqext2/mwdgext3.
Contents
• Sintassi
• Nota
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Sintassi
chattr [ -RVf ] [ -v version ] [ modalità ] files
Le opzioni sono:
• mwfq-R che effettua una ricerca mwfgricorsiva
• mwga-V verboso
• mwgg-f sopprime i comuni messaggi di errore
Le modalità possono essere impostate con il simbolo + per aggiungere un attributo o - per rimuoverlo
Il comando associato a chattr è mwhqlsattr che consente di elencare gli attributi impostati sui files.
Attributi
Gli attributi estesi, che non vanno confusi con quelli impostabili con il comando mwiachmod, riguardano particolarità specifiche dei filesystem ext2/3. In taluni casi questi attributi potrebbero essere impostati dolosamente da cracker o da rootkit per rendere più complessa l'eliminazione di un file di sistema compromesso o, viceversa, usato dai sistemisti per irrobustire un sistema (ad esempio settando il flag mwiqa sui file di log, rendendoli non cancellabili).
• mwjaA non aggiornare l'mwjqatime
• mwjwS aggiornamento sincrono
• mwkqD aggiornamento sincrono delle directory
• mwkwa solo append
• mwlqc compresso
• mwlwd non effettuare mwmadump
• mwmgi immutabile
• mwnas cancellazione sicura
• mwngT top of directory hierarchy
• mwoaj data journaling
• mwogt no tail-merging
• mwpau non cancellabile
Esempi di utilizzo
Generazione di un file di test:
# touch pippo.txt
Visualizzazione degli attributi:
# lsattr pippo.txt
-----------------e- pippo.txt
Impostazione degli attributi di immutabilità con il comando chattr e nuova visualizzazione:
# chattr +i pippo.txt
# lsattr pippo.txt
----i------------e- pippo.txt
Tentativo di rimozione del file con permessi di immutabilità:
# rm pippo.txt
rm: impossibile rimuovere "pippo.txt": Operazione non permessa
Con i permessi di immutabilità è impossibile anche scrivere sul file:
# echo "ciao" >> pippo.txt
bash: pippo.txt: Permesso negato
nonostante i permessi del file lo consentano:
# whoami
root
# ls -l pippo.txt
-rw-r--r-- 1 root root 0 2011-08-23 22:53 pippo.txt
Nota
Alcuni attributi con il tempo non sono stati mantenuti, come il caso dell'attributo read only (r).
Voci correlate
Collegamenti esterni
• mwuw(EN) chattr: change file attributes on a Linux second extended file system, in Unix man pages. URL consultato il 23-08-2011 (archiviato dall'url originale il 7 gennaio 2013).